#include <iostream>
#include <unistd.h>
using namespace std;
int main()
{
    cout << "div after" << endl;
    sleep(1);
    int a = 10;
    a /= 0;
    cout << "div after" << endl;
    sleep(1);
    // 信号产生的五种方式
    // 1、通过kill工具发送信号
    // 2、硬件中断产生
    // 3、软件产生
    // 4、接口函数调用
    // 5、异常（进程执行过程出现异常被cpu获取，cpu将异常信号通知给os，os发送信号通知进程）

    // 信号保存：
    // padding:通过位图记录是否收到[1,31]信号；
    // block:通过位图记录是否阻塞收到的[1,31]信号
    //__handler：保存[1,31]信号处理的方法
}
